<?php

	//后台产品品牌的控制器
	class BrandAction extends Action{
		//品牌管理页面的方法
		public function manage(){
			//实例化模型
			import('ORG.Util.Page');
			//实例化模型类
			$brand=D('Brand');
			//查找分类的数据
			$data=$brand->select();
			//计算出数据的总数
			$count=$brand->count();
			//实例化分页对象,把总数和分页要显示的行数传递过去
			$page=new Page($count,4);
			//调用show方法
			$show=$page->show();
			//分配到模版
			$this->assign('show',$show);
			
			$data=$brand->limit($page->firstRow . ',' . $page->listRows)->order('b_id desc')->select();
			$this->assign('data',$data);
			$this->display('brand');
		}
		
		//加载品牌管理页面
		public function add(){
			$this->display('addbrand');
		}
		
		//添加品牌
		public function insert(){
			if($_POST['submit']){
				//导入文件上传类
				import('ORG.Net.UploadFile');
	
				//实例化
				$upload=new UploadFile();
				//设置保存命名规则
				$upload->saveRule='time';
				//开启子目录保存文件
				$upload->autoSub=true;
				//使用date函数生成目录结构
				$upload->subType='date';
				//设置子目录的命名
				$upload->dateFormat='Ymd';
				//设置文件保存路径
				$upload->savePath='./Public/Uploads/';
				//判断上传是否成功
				if($upload->upload()){
					//成功，获取相关信息
					$info=$upload->getUploadFileInfo();
				
				
				}else{
					//失败
					$this->error($upload->getErrorMsg(),'add');
					exit;
				}
				//将上传文件的字段自动添加到POST请求，然后保存上传成功的文件名称
				$_POST['b_logo']=$info[0]['savename'];
		
				//实例化
				$brand=D('Brand');
				$brand->create();
				if($brand->add()){
					$this->success('添加品牌成功','manage');
				}else{
					$this->error('添加品牌失败','add');
				}
				}
			}
			
			//显示修改品牌页面
			public function editbrand(){
				//接收要修改的品牌id
				$b_id=isset($_GET['id'])? $_GET['id'] :'';
				//实例化
				$brand=D('Brand');
				$row=$brand->find($b_id);
				$this->assign('row',$row);
				$this->display();
			}
			
			public function update(){
				if(isset($_POST['submit'])){
				//实例化模型
				$brand=D('Brand');
						
				$b_id=$_POST['b_id'];
				$row = $brand->find ( $b_id);
				
				//导入文件上传类
				import('ORG.Net.UploadFile');
				
				//实例化
				$upload=new UploadFile();
				//设置保存命名规则
				$upload->saveRule='time';
				//开启子目录保存文件
				$upload->autoSub=true;
				//使用date函数生成目录结构
				$upload->subType='date';
				//设置子目录的命名
				$upload->dateFormat='Ymd';
				//设置文件保存路径
				$upload->savePath='./Public/Uploads/';
				//判断上传是否成功

				if($upload->upload()){
					//成功，获取相关信息
					$info=$upload->getUploadFileInfo();
				
				
				}else{
					//失败
					
					$this->error($upload->getErrorMsg(),'editbrand');
					exit;
				}
				//将上传文件的字段自动添加到POST请求，然后保存上传成功的文件名称
				$_POST['b_logo']=$info[0]['savename'];
				
				
				$brand->create();
				if($brand->save()){
					if ($row ['b_logo']) {
						// 判断删除图片是否成功
						unlink ( './Public/Uploads/' . $row ['b_logo']);
						
					}
					$this->success('修改成功','manage');
				}else{
					$this->error('修改失败','editbrand');
				}
				}
			}
			
			public function del(){
				$b_id=isset($_GET['id']) ? $_GET['id'] :'';
				$brand=D('Brand');
				$row = $brand->find ( $b_id);
				if ($row ['b_logo']) {
					// 判断删除图片是否成功
					if (!unlink ( './Public/Uploads/' . $row ['b_logo'] )) {
						echo '删除失败';
						exit ();
					}
				}
				$del=$brand->delete($b_id);
				if($del){
					$this->success('删除成功','__URL__/manage');
				}else{
					$this->error('删除失败','__URL__/manage');
				}
			}
		
		}